﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
        struct PersonStruct
        {
            public string name;
            public string adress;
            public string telephone;
        }
        class PersonClass
        {
            public string name1;
            public string adress1;
            public string telephone1;
        }
        static void Main(string[] args)
        {
            // 定义一个结构体，名为PersonStruct，有三个成员变量：姓名、电话、地址，
            //在主方法中，创建一个PersonStruct结构体对象p1，为p1的成员变量赋值。
            //再声明一个PersonStruct结构体变量p2，把p1赋值给p2，改变p2的姓名，打印p1的内容。
            //定义一个类，名为PersonClass，有三个成员变量：姓名、电话、地址，
            //在主方法中，创建一个PersonClass对象p3，为p3的成员变量赋值。
            //再声明一个PersonClass变量p4，把p3赋值给p4，改变p4的姓名，打印p3的内容。
            //观察打印结果，并在在注释中，说下你对此的认识（它们为什么会这样？）
            PersonStruct p1 = new PersonStruct();
            p1.name = "aaa";
            p1.telephone = "21231231";
            p1.adress = "qwe";

            PersonStruct p2 = p1;
            p2.name = "bbb";
            Console.WriteLine(p1.name + " " + p1.telephone + " " + p1.adress);//在桟内存里

            PersonClass p3 = new PersonClass();
            p3.name1 = "aaa";
            p3.telephone1 = "21231231";
            p3.adress1 = "qwe";

            PersonClass p4 = p3;
            p4.name1 = "bbb";
            Console.WriteLine(p3.name1 + " " + p3.telephone1 + " " + p3.adress1);//在堆内存里，桟内存里是内存地址

            ailuoke a = new ailuoke("埃洛克", "爱神的箭拉萨解放", "aaa", 80, 65, 40);
            a.hll();
            a.jineng();
            Console.WriteLine();


            taila b = new taila("泰拉", "12312", "aaa", 80, 60, 35);
            b.hll();
            b.jineng();
            Console.WriteLine();

            lukasi c = new lukasi("卢卡斯", "12312", "aaa", 80, 40, 60);
            c.hll();
            c.jineng();
            Console.WriteLine();

            luofei d = new luofei("洛菲", "12312", "aaa", 60, 40, 80);
            d.hll();
            d.jineng();
            Console.WriteLine();
            //假设要完成一个学校的校园管理信息系统，在员工管理系统中有不同的人员信息，包括学生信息、教师信息等。
            //为学生信息、教师信息创建两个类，并在两个类中分别定义属性和方法，
            //在学生类中定义编号（Id）、姓名（Name）、性别（Sex）、身份证号（Cardid）、联系方式（Tel）、专业（Major）、年级（Grade）
            //7 个属性，并定义一个方法在控制台输出这些属性的值。
            //用同样的方法创建教师信息类（Teacher），属性包括编号（Id）、姓名（Name）
            //,性别 （Sex）、身份证号（Cardid）、联系方式（Tel）、职称（Title）、工资号（Wageno），并将上 述属性输岀到控制台。
            //将 Student 类和 Teacher 类中共有的 属性抽取出来定义为一个类Person

            student s = new student();
            s.print();
            Console.WriteLine();

            teacher t = new teacher();
            t.print();
            Console.WriteLine();

            Console.ReadKey();
        }

    }
}
